package educar.controllers;


import educar.gui.IView;
import educar.gui.admin.AddCargo;
import educar.idioma.Locale;

import educar.models.Cargo;


/**
 * Permite agregar un cargo
 */
public class AddCargoController implements IController {
	private AddCargo view;
	
	public void process(String model){
		if(null!=view) {
			/*obtengo datos y compruebo validez*/
			String codigo = view.getCode();
			String descripcion = view.getDescription();			
			if(codigo.length()==0 ||descripcion.length()==0 ) {
				view.presentWarning(Locale.EMPTY_FIELDS, Locale.ERROR);
			}
			else {
				/*intento crear el cargo*/
				Cargo newCargo = new Cargo("",codigo, descripcion);
				boolean result = newCargo.save();
				if (!result) {
					view.presentWarning(Locale.CHARGE_CODE_EXIST, Locale.ERROR);
				}
				else {
					view.present(Locale.CHARGE+" "+Locale.SAVED);
					view.close();
				}
				
			} 
		}	
	}
	
	
	public void setView(IView view) {
		this.view = (AddCargo) view;		
	}	
}